<template>
	<view class="container">
		<!-- 开始测试区域 -->
		<view class="" v-if="isStatus==2" style="text-align: center;padding: 20rpx 0;">
			<text style="color:#FC3E2C;font-weight: bold;">未通过原因:{{reason}}</text>
		</view>
		<view class="" v-if="isShow==1">
			<uni-transition :duration="1000" :mode-class="'slide-top'" :show="true">
				<view class="text-left text28 fontWeight margin-top130 "
					style="margin-left: 30rpx;margin-right: 30rpx;">
					　　<text> {{description?description:''}}</text>
				</view>
			</uni-transition>
			<!-- 开始测试区域 -->
			<uni-transition :duration="1200" :mode-class="'slide-bottom'" :show="true">
				<view style="display: flex;justify-content: center;padding-top: 100rpx; ">
					<view style="display: flex;width: 40%;">
						<button class="submit-button" type="default" @click="startSubmit">开始答题</button>
					</view>
				</view>
			</uni-transition>
		</view>
		<!-- 问题列表区域 -->
		<view v-if="isShow==2">
			<form @submit="formSubmit">
				<view class="select-list" v-for="(item, index) in list" :key="index">
					<view class="" v-if="listIndex ==index">
						<!-- 单选题 -->
						<uni-transition :duration="400" :mode-class="'slide-top'" :show="true">
							<view class="select-list-item"
								v-if="item.option_type==0 || item.option_type==2 ||  item.option_type==3">
								<radio-group @change="radioChange" :name="'quest[' + item.id + ']'">
									<view style="margin-bottom: 30rpx;">{{(index+1)+". "+ item.title}}</view>
									<view class="flex" style="flex-direction:column;">
										<view v-for="(v,i) in item.wen_ti" :key="i"
											style="display: flex;margin-bottom: 30rpx;">
											<label style="display: flex;align-items: center;"
												@click="radioClickChange(item,v,index)">
												<radio color="#179BFE" :value="JSON.stringify(v) "
													:checked="v.checked" />
												<view v-if="!v.isOther">
													<text>{{(i+1)+". "}}</text>
													<text>{{v.content}}</text>
												</view>
												<view v-else style="width: 100%;display: flex;t">
													<text>{{v.other1}}</text>
													<input style="border-bottom: 1px solid #666666;width: 200rpx;"
														type="text" :value="v.otherContent"
														@input="wen_tiInputChange" />
													<text>{{v.other}}</text>
												</view>
											</label>
										</view>
									</view>
								</radio-group>
							</view>
						</uni-transition>


						<!-- 多选题-->
						<uni-transition :duration="400" :mode-class="'slide-top'" :show="true">
							<view class="select-list-item" v-if="item.option_type==1">
								<!-- 以下代码不要删除。。带打开 -->
								<checkbox-group @change="checkboxChange" :name="'quest[' + item.id + ']'">
									<view style="margin-bottom: 30rpx;">{{(index+1)+". "+  item.title}}</view>
									<view class="" v-for="(v,i) in item.wen_ti" :key="i"
										style="display: flex;margin-bottom: 30rpx;">
										<label style="display: flex;width: 100%;align-items: center;">
											<checkbox color="#257CFF" :value="JSON.stringify(v) "
												:checked="v.checked==true" :disabled="v.disabled"
												@click="checkBoxClick(item,v)" style="transform: scale(0.6);" />
											<view v-if="!v.isOther" @click="checkBoxClick(item,v)">
												<text>{{(i+1)+". "}}</text>
												<text>{{v.content}}</text>
											</view>
											<view v-else style="width: 100%;">

												<label style=""
													@click="checkBoxClick(item,v)">{{(i+1)+". "+ v.other1}}</label>
												<!-- <label style="border:1px solid blue"> -->
												<!--*************************************************************************  切记此处需要给input设置成行内块级元素才能于其他文字为自动一行。否则就会出现错乱换行问题************************************************************************* -->
												<input @blur="checkboxBlur(v)"
													style="border-bottom: 1px solid #666666;width: 150rpx;color: #303133;padding-left: 10rpx;display: inline-block;"
													type="text" :value="v.otherContent"
													@input="wen_tiInputCheckboxChange" />
												<label style="" @click="checkBoxClick(item,v)">{{v.other}}</label>
											</view>
										</label>
									</view>
								</checkbox-group>
							</view>
						</uni-transition>


						<!-- 文本题 -->
						<uni-transition :duration="400" :mode-class="'slide-top'" :show="true">
							<view class="" v-if="item.option_type==4">
								<!-- 以下代码暂时不要删除 待打开  是文本题型-->
								<view class="">{{(index+1)+". " +item.title}}</view>
								<view style="margin-top: 30rpx;">
									<textarea maxlength="100" placeholder="请输入内容" @input='textAreaInputChange'
										@blur="textAreaInputBlur(item)" :value="item.wenContent" name="selectContent"
										style="height: 300rpx;border: 1px solid #999999;width: 98%; padding:10rpx 0rpx 0rpx 10rpx;border-radius:5rpx" />
								</view>
							</view>
						</uni-transition>


						<!-- 矩阵单选题型 -->
						<uni-transition :duration="400" :mode-class="'slide-top'" :show="true">
							<view class="" v-if="item.option_type==9">
								<!-- 以下是矩阵单选题 -->
								<view class="table_box">
									<view style="margin-bottom: 30rpx;">{{(index+1)+'. '+item.title}}</view>
									<scroll-view class="scroll-view_H" scroll-y="true" style="height:500rpx;width:98%;">
										<u-table :font-size="23">
											<radio-group @change="juzhenradioChange" v-for="(v,i) in item.wen_ti"
												:key="v.id" :name="'quest[' + item.id + ']'">
												<u-tr v-if="i==0">
													<u-td>
														<text style="display:inline-block;width:150rpx;"></text>
													</u-td>
													<u-td v-if="m.name" v-for="(m,l) in v.rowList" :key="m.id">
														{{m.name}}
													</u-td>
												</u-tr>
												<u-tr v-if="v.vertical">
													<u-td>
														<text
															style="display:inline-block;width:150rpx;">{{v.vertical}}</text>
													</u-td>
													<u-td v-if="t.name" v-for="(t,c) in v.rowList" :key="t.id">
														<label class="uni-list-cell uni-list-cell-pd"
															@click="juzhenradioclick(item,v,t, i, c)">
															<view>
																<radio color="#179BFE" :value="v.vertical+'-'+t.name"
																	:checked="v.content1==t.name"
																	style="transform: scale(0.6);" />
															</view>
														</label>
													</u-td>
												</u-tr>
											</radio-group>
										</u-table>
									</scroll-view>
								</view>
							</view>
						</uni-transition>


						<!-- 矩阵多选题型 -->
						<uni-transition :duration="400" :mode-class="'slide-top'" :show="true">
							<view class="" v-if="item.option_type==10">
								<!-- 以下是矩阵多选题 -->
								<view class="table_box" style="">
									<view style="margin-bottom: 30rpx;">{{(index+1)+'. '+item.title}}</view>
									<!-- 数据较多可滑动区域 -->
									<scroll-view class="scroll-view_H" scroll-y="true" style="width:98%;">
										<u-table :font-size="23">
											<checkbox-group @change="ceshiCheck" v-for="(v,i) in item.wen_ti" :key="i">
												<!-- v-if="i==0" -->
												<u-tr v-if="i==0">
													<u-td style="">
														<text style="display:inline-block;width:150rpx;"></text>
													</u-td>
													<u-td v-if="m.name" v-for="(m,l) in v.rowList" :key="l">{{m.name}}
													</u-td>
												</u-tr>
												<u-tr v-if="v.vertical">
													<u-td style="">
														<text
															style="display:inline-block;width:150rpx;">{{v.vertical}}</text>
													</u-td>
													<u-td v-if="t.name" v-for="(t,c) in v.rowList" :key="c" style="">
														<label @click="juzhenCheckClick(item,v,t,i,c)" style="">
															<checkbox :value="t.vertical+'-'+t.name+'-'+v.id+'-'+c"
																:checked="v.content2[c]!=='' && v.content2[c]==c"
																style="transform: scale(0.6);" />
														</label>
													</u-td>
												</u-tr>
											</checkbox-group>
										</u-table>
									</scroll-view>
								</view>
							</view>
						</uni-transition>

						<!-- 填空题型 -->
						<uni-transition :duration="400" :mode-class="'slide-top'" :show="true">
							<view class="" v-if="item.option_type==5">
								<!-- 以下代码是填空题型区域   暂时不要删除 -->

								<block v-for="(v,i) in item.titleListData.titleList" :key="i">
									<label v-if="i==0">{{index+1+'. '}}</label>
									<label style="">{{v}}</label>
									<!-- 为了控制前后有输入框显示不显示的问题v-if="i<(item.titleListData.length-1)" -->
									<input v-if="i<(item.titleListData.titleList.length-1)"
										:value="item.titleListData.titlePramsList[i]"
										style="border-bottom: 1px solid #666666;width: 150rpx;color: #303133;padding-left: 10rpx;display: inline-block;"
										type="text" value="" @input="itemInputChange"
										@click="titleClickChange(item,i)" />
									<!-- <label style="">{{item}}</label> -->
								</block>
							</view>
						</uni-transition>

						<!-- 下拉框题型 -->
						<uni-transition :duration="400" :mode-class="'slide-top'" :show="true">
							<view class="" v-if="item.option_type==6">
								<!-- 以下是下拉框题以下是下拉框题 -->
								<view class="table_box">
									<view style="margin-bottom: 30rpx;">{{(index+1)+". "+ item.title}}</view>
									<view class=""
										style=" border: 1px solid #e5e5e5;padding:16rpx 20rpx 16rpx 20rpx;display:flex;justify-content: space-between;align-items: center;"
										@click="isScrollClick">
										<text style="font-size: 25rpx;font-weight: bold;display: inline-block;"
											class="">{{item.optionsContent || "请选择下拉框内容"}}</text>
										<view class="" style="display: inline;height:17rpx;">
											<view :class="[isScroll? 'top' : 'bottom']" style=""></view>
										</view>
									</view>
								</view>
							</view>
						</uni-transition>
						<!-- 城市题型 -->
						<uni-transition :duration="400" :mode-class="'slide-top'" :show="true">
							<view class="" v-if="item.option_type==7">
								<!-- 以下是省市区选择题以下是省市区选择题 -->
								<view class="table_box">
									<view style="margin-bottom: 30rpx;">{{(index+1)+". "+item.title}}</view>
									<view class="background" style=" border: 1px solid #e5e5e5;" @click="modeChange">
										<text
											style="width: 60%;font-size: 25rpx;font-weight: bold;display: inline-block;padding:20rpx 0rpx 20rpx 20rpx"
											class="">{{item.proCityArea || "请选择省市区"}}</text>
									</view>
								</view>
							</view>
						</uni-transition>

						<!-- 评分题型 -->
						<uni-transition :duration="400" :mode-class="'slide-top'" :show="true">
							<view class="" v-if="item.option_type==8">
								<!-- 以下是打分题区域  暂时不要删除 -->
								<view style="margin-bottom: 30rpx;">{{(index+1)+". "+ item.title}}</view>
								<view class="flex" style="flex-direction:column;">
									<view v-for="(v,i) in item.wen_ti" :key="i" style="margin-bottom: 30rpx;">
										<view style="">
											<text>{{(i+1)+". "}}</text>
											<text>{{v.content}}</text>
										</view>
										<view class="" @click="rateClick(v,i)" style="margin-top:20rpx">
											<u-rate :count="v.score" :value="v.rateNumber" active-color="#FFCA3E"
												inactive-color="#b2b2b2" gutter="20" @change="rateChange"></u-rate>
										</view>
									</view>
								</view>
							</view>
						</uni-transition>

						<!-- 提交按钮区域 -->
						<view
							style="display: flex;justify-content: space-between;padding-top: 100rpx;position: absolute;width: 90%; ">
							<view style="display: flex;width: 40%;margin-left: 5%;">
								<!-- 第一个按钮不要删除。   代测试后打开  -->
								<button v-if="index!=0" :class="[disabled?'submit-button-none':'submit-button'] "
									:disabled="disabled" type="default" @click="preChange(item,index-1)">上一题</button>

								<!-- 	<button 
										 type="default" @click="preChange(item,index-1)">上一题</button> -->

							</view>

							<!-- 	<view v-if="status==0" style="display: flex;width: 40%;margin-right: 5%;">
								<button v-if="item.status==0 " class="submit-button" type="default"
									@click="nextChange(item,index)">下一题</button>
								<button v-if="item.status==1 " class="submit-button" type="default"
									form-type="submit">提交</button>
							</view>
							<view v-if="status==1" style="display: flex;width: 40%;margin-right: 5%;">
								<button v-if="item.status==1  || status==1 " class="submit-button" type="default"
									form-type="submit">提交</button>
							</view> -->
							<view v-if="status==0" style="display: flex;width: 40%;margin-right: 5%;">
								<button v-if="item.status==0 " class="submit-button" type="default"
									@click="nextChange(item,index)">下一题</button>
								<button v-if="item.status==1 " class="submit-button" type="default"
									form-type="submit">{{isStatus==2?'重新提交':'提交'}}</button>
							</view>
							<view v-if="status==1" style="display: flex;width: 40%;margin-right: 5%;">
								<button v-if="item.status==1  || status==1 " class="submit-button" type="default"
									form-type="submit">{{isStatus==2?'重新提交':'提交'}}</button>
							</view>
						</view>
						<!-- 下拉框题弹窗 -->
						<uni-transition :duration="300" :mode-class="'slide-left'" :show="isScroll">
							<scroll-view class="scroll-view_H" scroll-y="true" style="position: relative;">
								<view style="padding:10rpx 0rpx" class="" v-for="(v,i) in item.wen_ti" :key="i"
									@click="isScrollClickText(item,v)">{{v.content}}</view>
							</scroll-view>
						</uni-transition>
					</view>
				</view>
			</form>
		</view>
		<!-- 答完题 v-if="show" -->
		<success v-if="show==2" :content="content"></success>
		<!-- 暂无测试题 -->
		<view v-if="show==3" class=" text24 fontWeight "
			style="margin: 0 auto;color:#999999;text-align: center;padding-top: 150rpx;"> 暂无测试题</view>
		<!-- 省市区选择 -->
		<u-picker :mode="mode" v-model="SHOW" @confirm="pickerConfirm" :defaultSelector="defaultSelector" :range="range"
			:range-key="rangKey"></u-picker>
	</view>

</template>

<script>
	let thatOne;
	import success from "../components/success.vue"
	import util from "../../../utils/util.js"
	export default {
		components: {
			success
		},
		data() {
			return {
				numberListData: ["numberOne", "numberTwo", "numberThree", "numberFour", "numberFive", "numberSix",
					"numberSeven", "numberEight", "numberNine", "numberTen"
				],
				isInOutStatus: "", //是首页点击进来的还是重新提交进来的
				scrollData: "", //下拉框选中的内容
				isScroll: false, //是否显示下拉框
				uPickerData: "请选择",
				SHOW: true, //是否显示省市区弹窗
				isStatus: "",
				reason: '未通过',
				isShow: 1,
				status: '', //是否为最后一个题的状态
				isHave: false,
				disabled: false,
				title: '', //动态更改导航栏标题
				content: '已提交成功',
				show: 1, //判断显示成功还是题目列表
				openid: '', //openid用户
				ser_id: '', //问卷id
				listIndex: 0, //问题列表的索引  默认值索引第一位
				selectContent: '', //文本题的输入内容
				value: '',
				list: [],
				listData: [],
				sendListData: [],
				current: 0,
				// u-radio-group的v-model绑定的值如果设置为某个radio的name，就会被默认选中
				id: '', //用户id
				user_type: '', //用户身份类型
				index: null, //最外层问题列表下标
				i: null, //最里层问题选项下标
				radioListData: null,
				radioListTiaoZhuanData: null,
				radioListData2: null,
				radioClickData: null,
				checkboxListData: [],
				checkboxListData1: null,
				object: {},
				createtime: '', //问卷开始时间
				endtime: '', //答题结束时间
				maxLength: '', //多选题多多或者最少数字
				maxText: '', //赋值最多最少汉字
				description: null, //首页问卷传递过来的描述内容
				startTimeData: null, //开始答题的事件
				endTimeData: null, //结束答题时间
				arr: [],
				isTiaozhuan: "", //储存从哪个id的题目里调过来的
				checkboxValue: "",
				juzhenIndex: 0,
				isOnShow: false, //是否点击了上一题

				SHOW: false,
				input: '',
				rangKey: 'name',
				mode: 'selector',
				range: [],
				// defaultTime: '2019-12-11 20:15:35',
				defaultSelector: [0],
				focusData: null,
				rateIndexNumber: 0,
				newId: "",
				submitType: "", //是否是重新提交问卷，还是正常提交问卷
				rowList: [{
						checked: false,
						id: 1,
						juzhenIndex: 0,
						name: "非常好"
					},
					{
						checked: false,
						id: 2,
						juzhenIndex: 0,
						name: "很好"
					},
					{
						checked: false,
						id: 3,
						juzhenIndex: 0,
						name: "一般"
					},
					{
						checked: false,
						id: 4,
						juzhenIndex: 0,
						name: "很差"
					},
					{
						checked: false,
						id: 5,
						juzhenIndex: 0,
						name: "非常差"
					}
				],
				clickIndexId: null,
				clickColumn: null,
				changeChecked: false,
				nextNewArr: [],
				// defaultRegion: ['广东省', '深圳市', '宝安区'],
				newArr: []


			}
		},
		// onShow() {  
		// 	console.log('打印iswow', this.isShow) 
		// 	// this.getstartTest() //获取所有问题列表
		// },       
		onLoad(options) {
			console.log('获取传递过来额', options)

			// console.log('获取问卷options获取问卷options获取问卷options获取问卷options', options)
			// this.listIndex=28//暂时测试用  待  删除
			// 初始化默认显示下一题
			this.status = 0
			this.disabled = true //初始化上一题按钮禁止状态
			// 获取当前开始答题时间
			var timestamp = Date.parse(new Date()) / 1000
			this.starttime = timestamp //开始时间赋值
			console.log('获取刚进来的开始时间获取刚进来的开始时间获取刚进来的开始时间获取刚进来的开始时间', this.starttime, util.getYMDHMS((this.starttime) *
				1000))

			let openid = uni.getStorageSync('openid')
			let userInfo = uni.getStorageSync('userInfo');
			if (userInfo) {
				this.id = userInfo ? userInfo[0].id : '',
					this.user_type = userInfo.user_type
			}
			if (openid) {
				this.openid = openid
			}
			// console.log('获取openid', openid)
			// console.log('打印shouw', this.show)
			if (options.submitType) {
				this.submitType = options.submitType
			} else {
				this.submitType = 'submit'
			}

			console.log('获取提交的类型', this.submitType)
			this.ser_id = options.id //问卷id
			this.title = options.name //问卷标题
			this.description = options.description //问卷描述
			this.isStatus = options.status //问卷审批状态
			this.reason = options.fail //问卷审批失败的原因
			this.isInOutStatus = options.isInOutStatus //是首页点击进来的。还是重新提交进来的
			this.description = this.description.replace(/\\n/g, "\n")
			this.createtime = options.createtime
			// console.log('获取首页传递过来的options获取首页传递过来的options获取首页传递过来的options获取首页传递过来的this.description', options)
			uni.setNavigationBarTitle({ //动态更改导航栏标题方法名称  动态赋值导航栏标题名称
				title: options.title
			})
			this.getstartTest() //获取所有问题列表
		},

		methods: {
			//
			titleClickChange: function(v, i) {

				this.$set(v, 'index', i)
				console.log('输入框点击事件', v, i)
			},

			// 填空题的输入事件
			itemInputChange: function(e) {
				console.log('输入的是', e.detail.value, this.list[this.listIndex])
				let index = (this.list[this.listIndex].titleLength) - 1
				this.$set(this.list[this.listIndex], `${this.numberListData[this.list[this.listIndex].index]}`, e
					.detail.value + '/')
				if (this.list[this.listIndex].index == index) {
					this.$set(this.list[this.listIndex], `${this.numberListData[this.list[this.listIndex].index]}`, e
						.detail.value)
				}

				console.log('输入的最终结果', this.list[this.listIndex])
			},
			// 下拉框题点击事件
			isScrollClick: function() {
				this.isScroll = !this.isScroll
			},
			// 下拉框题的每一个选项点击事件
			isScrollClickText: function(item, v) {
				console.log('选择的是', item, v, v.content)
				item.optionsContent = v.content
				this.isScroll = !this.isScroll
			},
			// 省市区点击事件
			modeChange() {
				this.mode = ['selector', 'multiSelector', 'time', 'region'][3];
				this.SHOW = true;
			},
			// 省市区确认按钮事件
			pickerConfirm: function(e) {
				console.log('选择的省市区', e)
				let province = e.province.label
				let city = e.city.label
				let area = e.area.label
				this.list[this.listIndex].proCityArea = province + "-" + city + "-" + area
				console.log('当前的题型', this.list[this.listIndex].proCityArea)
			},



			// 矩阵多选题选项改变事件
			ceshiCheck: function(e) {
				console.log('获取矩阵多选题点击改变后的', e.detail.value)

				let data = e.detail.value
				let newId = ""
				let newContent1 = ""
				let newArr = []
				var nextNewArr = []

				if (data.length == 0) {
					this.changeChecked = false
				} else {
					this.changeChecked = true
				}

				data.forEach(item => {

					let itemData = item.split("-")

					newId = itemData[2] //取出单独的id
					newContent1 = itemData[0]

					console.log('循环', newId, newContent1, itemData[1])
					this.list[this.listIndex].wen_ti.forEach(v => {
						// console.log('v',v)
						if (v.id == Number(newId)) {

							newArr.push(itemData[3])
							nextNewArr.push(itemData[1])
						}
					})


				})

				this.newArr = newArr //在点击事件中循环使用
				this.nextNewArr = nextNewArr //用来与rowList匹配选中的下标
				console.log('获取最终改变后的', this.newArr)

			},
			// 矩阵多选题点击事件
			juzhenCheckClick: function(data, v, m, i, c) {

				console.log('矩阵多选题点击事件矩阵多选题点击事件矩阵多选题点击事件矩阵多选题点击事件矩阵多选题点击事件之后', data, v, m, i, c)

				var indexArr = new Array(v.rowList.length).fill("")
				this.clickIndexId = v.id

				if (this.changeChecked) {
					console.log('为真真真真真真真真真真真真真真真真', this.changeChecked, this.clickIndexId, this.newArr)
					if (v.id == this.clickIndexId) {
						v.juzhenIndex = 1
						this.newArr.forEach((item, index) => {
							indexArr.forEach((item1, index1) => {
								if (index1 == item) {
									indexArr[index1] = item
								}
							})
						})

						v.content1 = this.nextNewArr
						if (v.content1.length !== 0) {
							v.content = v.content1.join(',')
						}
						v.content2 = indexArr
					}

				} else {
					console.log('为假为假为假为假为假为假为假', this.changeChecked, this.clickIndexId, this.newArr)
					if (v.id == this.clickIndexId) {
						v.juzhenIndex = 0
						v.content = ""
						v.content1 = []
						v.content2 = []
					}
				}
				console.log('indexArrindexArrindexArrindexArr', indexArr, c)
				console.log('点击的行是', this.clickIndexId, v, this.list[this.listIndex].wen_ti)
			},


			// 矩阵单选题选项改变事件
			juzhenradioChange: function(e) {
				console.log('获取矩阵单选题点击的', e.detail.value)

				this.juzhenIndex = this.juzhenIndex + 1
				let arr = e.detail.value.split('-')
				let col = arr[0] //纵向
				let row = arr[1] //横向
				console.log('坐标', col, row)
				console.log('index', this.juzhenIndex)

			},
			// 矩阵单选题点击事件
			juzhenradioclick: function(data, v, m, i, c) {
				console.log('矩阵单选题点击事件111111', v, m, i, c)

				var index = 0
				data.wen_ti.forEach(item => {
					console.log('item，v', item, v, item.id, v.id)
					if (item.id == v.id) {
						v.content1 = m.name
						console.log('等于', item.id, v.id)
						// m.checked=true
						console.log('获取m', m)
						index += 1
						v.juzhenIndex = index
					} else {

						console.log('不等于', item.id, v.id)

					}
				})



				console.log('矩阵单选题点击事件2222222', v, m, data)

			},









			// 评分题型选中星星变化时触发
			rateChange: function(e) {
				console.log('选中星星变化时触发', e)
				this.rateIndexNumber = e
			},

			// 星星点击事件
			rateClick: function(item, index) {
				console.log('星星点击了', item, this.list[this.listIndex].wen_ti[index], this.rateIndexNumber)
				item.rateNumber = this.rateIndexNumber
			},
			// 单选题其它选项输入框事件
			wen_tiInputChange: function(e) {
				this.$set(this.radioListData, 'otherContent', e.detail.value)
				this.list[this.listIndex].wen_ti.forEach((item, index) => {
					if (item.checked == this.radioListData.checked) {
						item.otherContent = e.detail.value
						item.content = item.other1 + item.otherContent + item.other
					}
				})
			},
			// 多选题输入框输入事件
			wen_tiInputCheckboxChange: function(e) {
				this.checkboxValue = e.detail.value
				console.log('多选题输入事件', this.checkboxValue)
			},
			// 多选题离开焦点事件
			checkboxBlur: function(data) {
				let checkboxValue = this.checkboxValue
				this.checkboxValue = "" //清空data中的checkboxValue
				console.log('打印value', checkboxValue)
				console.log('离开焦点data', data)
				data.otherContent = checkboxValue
				if (this.checkboxListData.length) {
					this.checkboxListData.forEach(item => {
						if (data.id == item.id) {
							console.log('data和item', data, item)
							item.otherContent = checkboxValue
						}
					})
				}
				console.log('多选题离开焦点事件', this.list[this.listIndex].wen_ti)
			},


			// 多选题点击事件
			inputClick: function(v) {
				if (!v.checked) {
					this.$.toast('请先选择一个选项')
					return
				}
			},

			// 开始测试按钮事件
			startSubmit: function() {
				this.isShow = 2 //隐藏开始测试区域
				this.getstartTest() //获取所有问题列表
				console.log('获取开始时间', this.createtime)

			},
			// 单选题点击事件
			radioClickChange: function(data, v, index) {
				v.checked = true
				console.log('单选题点击事件', data, v, index)



				this.radioClickData = v
				if (!v.isOther) { //如果选择的是没有下划线的选项，要清空之前输入的数据
					this.list[this.listIndex].wen_ti.forEach((item, index) => {
						if (item.isOther) {
							this.list[this.listIndex].wen_ti[index].otherContent = ""
						}
					})
				}
			},
			// 多线选择题选项改变事件
			checkboxChange: function(e) {
				console.log('选择的多项', e)
				let content = this.list[this.listIndex].title
				var disLength = content.length;
				var shortName = content.substring(disLength - 5, disLength);
				console.log('获取shaotNasme', shortName)
				let reg = RegExp(/最多/);
				let reg1 = RegExp(/至少/);
				let moreContent = ""
				let littleContent = ""
				let params = 0
				if (reg.test(shortName)) {
					console.log('包含最多', shortName)
					moreContent = shortName.substring(0, 2)
					params = shortName.substring(2, 3)
					this.list[this.listIndex].wen_ti.forEach(item => {
						item.more = moreContent
						item.little = littleContent
						item.params = params
						item.isCheck = true
					})
				}
				if (reg1.test(shortName)) {
					console.log('包含最少', shortName)
					littleContent = shortName.substring(0, 2)
					params = shortName.substring(2, 3)
					this.list[this.listIndex].wen_ti.forEach(item => {
						item.more = moreContent
						item.little = littleContent
						item.params = params
						item.isCheck = true
					})
				}

				// 判断是否已选中3项了				
				let listArr = []
				let newArr = []
				let number = 0
				e.detail.value.forEach(item => {
					newArr.push(JSON.parse(item))
				})

				newArr.forEach(item => {
					item.checked = true
					if (item.isOther) {
						number += 1
					}
				})
				newArr.forEach(item => {
					item.number = number
					item.more = moreContent
					item.little = littleContent
					item.params = params
				})
				console.log('数量', newArr, number)
				uni.removeStorageSync('checkboxListData')
				uni.setStorageSync('checkboxListData', newArr)
				this.checkboxListData = newArr

				console.log('获取最终的多选题数据', this.checkboxListData)
			},

			// 多项选择题点击事件
			checkBoxClick: function(item, v) {
				// if(!v.isOther){
				// 	v.checked=!v.checked
				// }
				v.checked = !v.checked
				if (!v.checked) { //如果没有选中该选项清空输入框内容
					v.otherContent = ""
				}
				let content = this.list[this.listIndex].title
				var disLength = content.length;
				var shortName = content.substring(disLength - 5, disLength);
				console.log('获取shaotNasme', shortName)
				let reg = RegExp(/最多/);
				let reg1 = RegExp(/至少/);
				let moreContent = ""
				let littleContent = ""
				let params = 0
				if (reg.test(shortName)) {
					console.log('包含最多', shortName)
					moreContent = shortName.substring(0, 2)
					params = shortName.substring(2, 3)
					this.list[this.listIndex].wen_ti.forEach(item => {
						item.more = moreContent
						item.little = littleContent
						item.params = params
						item.isCheck = true
					})
				}
				if (reg1.test(shortName)) {
					console.log('包含最少', shortName)
					littleContent = shortName.substring(0, 2)
					params = shortName.substring(2, 3)
					this.list[this.listIndex].wen_ti.forEach(item => {
						item.more = moreContent
						item.little = littleContent
						item.params = params
						item.isCheck = true
					})
				}
				if (moreContent) {
					if (this.checkboxListData.length > params) {
						console.log('获取大于的这项', this.checkboxListData)
						let checkData = uni.getStorageSync('checkboxListData')
						let newArr = checkData.concat()
						newArr.pop()
						this.checkboxListData.pop()
						uni.removeStorageSync('checkboxListData')
						uni.setStorageSync('checkboxListData', newArr)
						setTimeout(function() {
							v.checked = false;
							console.log("v2=v2=v2=v2=v2=" + v.checked)
						}, 50);

						this.$.toast('最多选择' + params + '项')
						return
					}
				}
				console.log('打印littleContent', littleContent)
				if (littleContent) {
					if (this.checkboxListData.length < params) {
						console.log('获取大于的这项', this.checkboxListData)
						this.$.toast('至少选择' + params + '项')
						return
					}
				}
				// console.log('最多还是至少', moreContent, littleContent, params, this.checkboxListData)

				console.log('多选题点击事件判断的', this.list[this.listIndex].wen_ti)

			},
			//获取所有问题列表
			getstartTest: function() {
				console.log('获取测试服务器地址', this.$store.state.vue_XAPI)
				var API = this.$store.state.vue_XAPI
				var that = this
				// var that=this
				uni.request({
					method: 'GET',
					// url: 'https://jizhang.xqyu.cn/index.php/addons/ykquest/survey_api/listsda?openid=' + this
					// 	.openid + '&ser_id=' + this.ser_id,
					url: API + '/index.php/addons/ykquest/survey_api/listsda?openid=' + that
						.openid + '&ser_id=' + that.ser_id + '&status=' + that.isInOutStatus,
					dataType: 'json',
					header: {
						'content-type': 'application/x-www-form-urlencoded'
					},
					data: {},
					success: function(res) {

						// 此处为评分提的测试数据  后续待删除
						// res.data.data[5].option_type = "5"
						// // 以下为矩阵多选题的测试数据  后续待删除
						// res.data.data[5].option_type= "5"
						// res.data.data[21].status= 1

						// res.data.data[25].wen_ti.forEach(item => {   带打开
						// 	that.$set(item, 'rateNumber', 0)
						// })
						// res.data.data[25].wen_ti[0].rateCount = 5
						// res.data.data[25].wen_ti[1].rateCount = 7
						// res.data.data[25].wen_ti[2].rateCount = 10
						// res.data.data[25].wen_ti[3].rateCount = 6
						// res.data.data[25].wen_ti[4].rateCount = 3

						if (res.data.data == null) {
							that.show = 2
							that.isShow = 2 //隐藏开始测试区域按钮
							that.content = res.data.msg
						} else {
							that.show = 1
							let data = res.data.data

							data.forEach(item => {
								item.wenContent = "" //文本题用


								if (item.option_type == 8) {
									item.wen_ti.forEach(item => {
										that.$set(item, 'rateNumber', 0)
										item.score = Number(item.score)
									})

								}
								//以下是城市题型代码
								if (item.option_type == 7) {
									that.$set(item, 'proCityArea', "") //城市题型存储字段
								}


								// 以下是下拉框题型代码
								// 此处需要更换填空题类型  ************************************************************************************************************
								//************************************************************************************************************
								if (item.option_type == 6) {
									that.$set(item, 'optionsContent', "") //下拉框内容存储字段
								}

								// 此处需要更换填空题类型  ************************************************************************************************************
								//************************************************************************************************************

								// 以下是填空题型代码

								// 此处需要更换填空题类型  ************************************************************************************************************
								//************************************************************************************************************
								if (item.option_type == 5) { //
									// 以下代码为填空题设置字段
									console.log('itemitemitemitemitemitemitemitemitemitemitemitem',
										item)
									that.$set(item, 'titleResult', "")
									if (item.title.indexOf('_') != -
										1) { //说明里面包含下划线。。。需要转换成input输入框
										let titleListData = {
											titleList: [],
											titlePramsList: []
										}
										titleListData.titleList = item.title.split('_')
										that.$set(item, 'titleListData', titleListData)
										that.$set(item, 'titleLength', titleListData.titleList
											.length - 1)
										for (var i = 0; i < titleListData.titleList.length -
											1; i++) {
											// 插入填空题里的答案字段
											that.$set(item, `titleContent${i}`, "")
										}
										console.log('需要分解的titleListDatatitleListDatatitleListData',
											item)
									}


								} // 此处需要更换填空题类型  ******************************************************************************************************************************************************************
								//****************************************************************************************************************************

								var arr = []
								var rowIndex = 0
								if (item.option_type == 9) {
									console.log('获取矩阵单选题处理逻辑')
									item.wen_ti.forEach(v => {

										if (v.vertical !== "") {
											rowIndex += 1
										}

										that.$set(v, 'content', "")
										let obj = {
											id: v.id,
											checked: false,
											juzhenIndex: 0,
											name: v.trans
										}
										arr.push(obj)
										v.rowList = arr

									})
									item.wen_ti.forEach(v1 => {
										that.$set(v1, 'rowIndex', rowIndex)
									})

									console.log('偶有人，', arr, rowIndex)
								}

								// 矩阵多选题处理逻辑******************************************

								if (item.option_type == 10) {
									let newArr = []
									console.log('获取矩阵多选多选多选处理逻辑')
									that.$set(item, 'length', 0)
									item.wen_ti.forEach(v => {
										that.$set(v, 'content1', "")
										that.$set(v, 'content2', [])

										if (v.vertical !== "") {
											item.length += 1
										}

										// that.$set(v,'content',"")
										let obj = {
											id: v.id,
											checked: false,
											juzhenIndex: 0,
											name: v.trans
										}
										newArr.push(obj)
										v.rowList = newArr
										that.rowList = newArr

									})
									// item.wen_ti.forEach(v1=>{
									// 	that.$set(v1,'rowIndex',rowIndex)
									// })

									console.log('最终矩阵多选题，', newArr)
								}
								that.$set(item, 'isJump', "")





								item.wen_ti.forEach(v => {


									v.isOther = false //判断是否有其他
									v.isSelect = false //判断是否有选择其他  后续校验用
									v.otherContent = "" //传递的其他数据
									v.other = "" //储存下划线后面的内容
									v.other1 = "" //储存下划线前面的内容
									v.juzhenIndex = 0 //用来判断是否有全部选择矩阵单选
									v.isTiaozhuan = ""
									v.checked = false
									v.disabled = false
									v.number = 0 //用来校验
									v.more = "" //多选题最多
									v.little = "" //至少
									v.params = 0 //最多或者至少的几项
									v.isCheck = false
								})
							})
							that.list = res.data.data
							console.log('有数据有数that.listthat.listthat.listthat.listthat.listthat.list', that
								.list)
							var number = 0
							// 判断最后一个元素是否包含其它
							that.list.forEach((item, index) => {
								item.wen_ti.forEach((v, i) => {
									if (v.content.indexOf('_') != -
										1) { //判断content字段是否包含下划线_ 

										that.$set(v, 'isOther', true)

										let contentList = v.content.split('_')
										v.other1 = contentList[0] //前面的汉子
										v.other = contentList[1] //后面的汉子


									}

								})

								// if(item.wen_ti.slice(-1)[0].content){
								// 	if(item.wen_ti.slice(-1)[0].content.indexOf('_')){
								// 		console.log('是否有下划线是否有下划线是否有下划线是否有下划线是否有下划线',item.wen_ti)
								// 	}
								// 	// if(item.wen_ti.slice(-1)[0].content.includes("_")){    暂时不要删除
								// 	// 	item.wen_ti.slice(-1)[0].isOther=true
								// 	// 	let arr= item.wen_ti.slice(-1)[0].content.split('_')
								// 	// 	console.log('stri',arr)
								// 	// 	item.wen_ti.slice(-1)[0].other=arr[1]
								// 	// 	console.log('asdf afad fasd ',item.wen_ti.slice(-1)[0].other)
								// 	// }
								// }

							})
						}

					}
				});
			},
			// 上一题类型:0=单选题,1=多选题,2=跳转题,3=甄选题,4=文本题
			preValidte: function(obj, index) {
				// console.log('开始上一题', obj, obj.wen_ti[0])

				console.log('走的是正常跳转到额多选题走的是正常跳转到额多选题走的是正常跳转到额多选题', this.checkboxListData, obj, this.list[this
					.listIndex - 1])
				//             this.list[index].wen_ti.forEach(item=>{//该代码是专门为矩阵多选题设计。。点击上一题及时清空，重新选择  带后续自动选中逻辑处理后阐述此代码几颗
				//  item.content=""
				//  item.content1=[]
				//  item.juzhenIndex=0
				// })
				console.log('是否执行到这里是否执行到这里是否执行到这里是否执行到这里', this.list[index])
				if (obj.option_type === '0') { //单选题类型
					console.log('走的是单选题里的上一题', obj)

					this.status = this.list[index].status

					if (obj.isJump) {
						var listIndex = this.list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == obj.isJump
							})
						console.log('获取跳转回的题目下表', listIndex)
						this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题

					} else {

						//判断单选题中是否存在
						if (obj.wen_ti[0].isTiaozhuan == "") {
							console.log('走的是没有有的', this.list[this.listIndex - 1], this.radioListData)
							// 单选题处理上一个个题返回后自动选值得区域
							// obj.wen_ti.forEach(item => {
							// 	if (item.id == this.radioListData2.id) {
							// 		item.checked = this.radioListData2.checked
							// 	}
							// })
							// this.list.forEach((item, index) => {
							// 	if (item.id == obj.id) {
							// 		this.list[index] = obj
							// 	}
							// })
							this.listIndex -= 1 //跳转到上一题
						} else {
							console.log('走的是有有的')
							var listIndex = this.list.findIndex(
								item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
									return item.id == obj.wen_ti[0].isTiaozhuan
								})
							console.log('获取跳转回的题目下表', listIndex)
							this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题
						}

					}



				} else if (obj.option_type === '1') { //多选题类型情况

					console.log('多选题上一题', obj)


					if (obj.isJump) {
						console.log('多选题上一题isjump有值', obj.isJump)
						var listIndex = this.list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == obj.isJump
							})
						console.log('获取跳转回的题目下表', listIndex)
						this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题
					} else {
						console.log('多选题上一题isjump没有有值', obj.isJump)

						if (obj.wen_ti[0].isTiaozhuan == "") { //说明是正常跳转过来的。不是从跳转题跳转过来的
							console.log('多选题上一题weni-ti选项没有跳转', obj.wen_ti[0])

							let checkboxListData = uni.getStorageSync('checkboxListData')
							this.checkboxListData = checkboxListData


							console.log('获取多选题缓存', checkboxListData)
							console.log('获取赋值的checkbox', this.checkboxListData, )
							if (this.checkboxListData) {
								this.list[index].wen_ti.forEach((item, index) => {
									this.checkboxListData.forEach(v => {
										if (item.id == v.id) {
											item.checked = v.checked
										}
									})
								})

								// console.log('赋值赋值赋值',this.list[index].wen_ti)
								// let newArr=[]
								// this.list[index].wen_ti.forEach(item=>{
								// 	if(item.checked==true){
								// 		newArr.push(item)
								// 	}
								// })
								// console.log('最终要赋值给this.checkbox的数组',newArr)
								this.checkboxListData = []

								this.listIndex -= 1 //跳转到上一题
							} else {
								console.log('多选题上一题缓存为空')
								// 正常跳转到上一题
								this.listIndex -= 1 //跳转到上一题
							}



							//以下代码暂时不要删除。后续更改如果有问题再改回来
							// obj.wen_ti.forEach(item => {
							// 	this.checkboxListData.forEach(v => {
							// 		if (item.id == v.id) {
							// 			item.checked = v.checked
							// 		}
							// 	})
							// })
							// this.list.forEach((item, index) => {
							// 	if (item.id == obj.id) {
							// 		this.list[index] = obj
							// 	}
							// })
						} else {
							// 判断当前多选题是否是从其他题跳转过来的
							var listIndex = this.list.findIndex(
								item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
									return item.id == obj.wen_ti[0].isTiaozhuan
								})
							this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题

						}
					}
				} else if (obj.option_type === '2') { //判断点击的上一个题的题目类型  跳转题类型情况
					console.log('跳转题的上一题', obj, this.radioListData2)

					if (obj.isJump) {
						console.log('条专题上一题jump有值', obj.jump)
						var listIndex = this.list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == obj.isJump
							})
						console.log('获取跳转回的题目下表', listIndex, this.radioListData2)


						if (this.radioListData2 == null) {

							this.listIndex = listIndex

						} else if (this.radioListData2 !== null) {
							/*再次判断tiaozhuan字段是否存在跳转情况进行对应跳转逻辑 */
							//判断单选题中是否存在

							obj.wen_ti.forEach(item => {
								if (item.id == this.radioListData2.id) {
									item.checked = this.radioListData2.checked
								}
							})
							this.list.forEach((item, index) => {
								if (item.id == obj.id) {
									this.list[index] = obj
								}
							})
							this.listIndex = listIndex //跳转到上一题


							// if(obj.wen_ti[0]){    暂时不要删除带
							// 	if (obj.wen_ti[0].isTiaozhuan == "") {
							// 		// 单选题处理上一个个题返回后自动选值得区域
							// 		obj.wen_ti.forEach(item => {
							// 			if (item.id == this.radioListData2.id) {
							// 				item.checked = this.radioListData2.checked
							// 			}
							// 		})
							// 		this.list.forEach((item, index) => {
							// 			if (item.id == obj.id) {
							// 				this.list[index] = obj
							// 			}
							// 		})
							// 		this.listIndex -= 1 //跳转到上一题
							// 	} else {
							// 		var listIndex = this.list.findIndex(
							// 			item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
							// 				return item.id == obj.wen_ti[0].isTiaozhuan
							// 			})
							// 		this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题
							// 	}

							// }

							this.status = 0 //点击上一个题目清空status为0  显示下一题
							// 判断当前的题目是否是滴0个  隐藏上一题按钮  否则放开
							if (index == 0) { //说明是第一个题  没有上一题 隐藏上一题按钮
								this.disabled = true
							}
						}
					} else {
						console.log('条专题上一题jump没有值', obj.jump)
						var listIndex = this.list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == obj.wen_ti[0].isTiaozhuan
							})
						this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题

					}


				} else if (obj.option_type === '3') { //真选题上一题
					console.log('真选题的上一题', obj, this.radioListData2)

					if (obj.isJump) {

						console.log('真选题上一题序号跳转', obj.isJump)
						var listIndex = this.list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == obj.isJump
							})
						console.log('准备跳转id了', listIndex, this.listIndex)
						this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题

					} else {
						console.log('真选题上一个题正常跳转', obj, obj.isJump)

						if (obj.wen_ti[0]) {
							if (obj.wen_ti[0].isTiaozhuan == "") {
								console.log('真选题wenti选项为空', this.radioListData2)
								// 单选题处理上一个个题返回后自动选值得区域
								obj.wen_ti.forEach(item => {
									if (item.id == this.radioListData2.id) {
										item.checked = this.radioListData2.checked
									}
								})
								this.list.forEach((item, index) => {
									if (item.id == obj.id) {
										this.list[index] = obj
									}
								})
								this.listIndex -= 1 //跳转到上一题

							} else {
								console.log('真选题选项wenti不为空')
								var listIndex = this.list.findIndex(
									item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
										return item.id == obj.wen_ti[0].isTiaozhuan
									})
								this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题
							}
						}


					}

				} else if (obj.option_type === '4') { //文本题类型上一题情况
					console.log('文本提上一题', obj)
					if (obj.isJump) {
						console.log('文本提上一题isjump优质', obj.isJump)
						var listIndex = this.list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == obj.isJump
							})
						console.log('准备跳转id了', listIndex, this.listIndex)

						this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题
					} else {
						console.log('文本提上一题isjump没有值', obj.isJump)

						this.listIndex -= 1

					}
					// if (obj.wen_ti.length ==
					// 	0
					// 	) { //说明没有跳转题跳转到这个类型的题目上。做正常上一级跳转 

					// 	this.listIndex -= 1 //跳转到上一题

					// } else {
					// 	var listIndex = this.list.findIndex(
					// 		item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
					// 			return item.id == obj.wen_ti[0].isTiaozhuan
					// 		})

					// 	this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题
					// }


				} else if (obj.option_type === '5') { //填空题上一题
					console.log('走的是填空题的上一题', obj)

					if (obj.isJump) { //如果isJump有值，进行id跳转 否则正常跳转
						console.log('填空题上一题序号跳转', obj.isJump)
						var listIndex = this.list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == obj.isJump
							})
						console.log('准备跳转id了', listIndex, this.listIndex)
						this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题

					} else {
						console.log('填空题上一题正常跳转', this.list[this.listIndex])
						this.listIndex -= 1 //跳转到上一题
					}

				} else if (obj.option_type === '6') { //下拉框题型下拉框题型下拉框题型下拉框题型下拉框题型下拉框题型下拉框题型下拉框题型

					if (obj.isJump) { //如果isJump有值，进行id跳转 否则正常跳转
						console.log('下拉框上一题序号跳转', obj.isJump)
						var listIndex = this.list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == obj.isJump
							})
						console.log('准备跳转id了', listIndex, this.listIndex)
						this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题

					} else {
						console.log('下拉框题上一题正常跳转', this.list[this.listIndex])
						if (obj.wen_ti[0]) {
							if (obj.wen_ti[0].isTiaozhuan == "") {
								this.listIndex -= 1 //正常跳转到上一题
							} else {

								console.log('填空题上一题序号跳转', obj.isJump)
								var listIndex = this.list.findIndex(
									item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
										return item.id == obj.wen_ti[0].isTiaozhuan
									})
								console.log('准备跳转id了', listIndex, this.listIndex)
								this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题
							}
						} else {
							this.listIndex -= 1 //跳转到上一题
						}

					}



				} else if (obj.option_type === '7') { //城市选择题型   注意：目前城市提醒的weni_ti暂无值  按暂无值处理

					console.log('走的是城市题型上一题', obj)
					if (obj.isJump) {
						console.log('城市题型上一题序号跳转', obj.isJump)
						var listIndex = this.list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == obj.isJump
							})
						console.log('城市题型上一题准备跳转id了', listIndex, this.listIndex)

						// 记录是从哪个id的题跳转过去的
						this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题

					} else {
						console.log('走的是城市提上一题正常跳转', obj)
						this.listIndex -= 1 //正常跳转到上一题

					}

					return

					if (obj.isJump) {
						console.log('城市题型上一题序号跳转', obj.isJump)
						var listIndex = this.list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == obj.isJump
							})
						console.log('准备跳转id了', listIndex, this.listIndex)

						// 记录是从哪个id的题跳转过去的
						this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题


					} else {
						//判断是正常过来的还是跳转过来的
						if (obj.wen_ti[0].isTiaozhuan == "") {

							this.listIndex -= 1 //正常跳转到上一题

						} else {
							var listIndex = this.list.findIndex(
								item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
									return item.id == obj.wen_ti[0].isTiaozhuan
								})

							this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题
						}

					}


				} else if (obj.option_type === '8') { //评分题型

					if (obj.isJump) {
						// 如果isJump有值说明是跳转过来的
						var listIndex = this.list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == obj.isJump
							})

						this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题


					} else {

						//判断是正常过来的还是跳转过来的
						if (obj.wen_ti[0].isTiaozhuan == "") {
							this.listIndex -= 1 //正常跳转到上一题
						} else {

							this.list.forEach(item => {
								if (item.id == obj.wen_ti[0].isTiaozhuan) {}
							})
							var listIndex = this.list.findIndex(
								item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
									return item.id == obj.wen_ti[0].isTiaozhuan
								})

							this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题
						}
					}

				} else if (obj.option_type === '9') { //矩阵单选题型

					if (obj.isJump) {
						console.log('矩阵单选题上一题有序号跳转', obj.isJump)
						var listIndex = this.list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == obj.isJump
							})
						console.log('矩阵单选题上一题准备跳转id了', listIndex, this.listIndex)
						this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题
					} else {
						console.log('矩阵单选题上一题没有序号跳转', obj.isJump)



						this.listIndex -= 1 //跳转到上一题

					}
					// if (obj.wen_ti[0].isTiaozhuan == "") {   暂时不要删除      后续可能会永航
					// 	// 正常跳转
					// 	this.listIndex -= 1 //跳转到上一题

					// } else {
					// 	var listIndex = this.list.findIndex(
					// 		item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
					// 			return item.id == obj.wen_ti[0].isTiaozhuan
					// 		})
					// 	this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题
					// }

				} else if (obj.option_type === '10') { //矩阵多选题型
					console.log('判断当前提是否是矩阵多选题', this.list[this.listIndex])

					if (obj.isJump) {
						var listIndex = this.list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == obj.isJump
							})
						console.log('矩阵单选题上一题准备跳转id了', listIndex, this.listIndex)
						this.listIndex = listIndex //赋值跳转之前的题//跳转到上一题

					} else {
						// 正常跳转
						this.listIndex -= 1 //跳转到上一题
					}

				}
			},


			// 下一题类型: 0=单选题,1=多选题,2=跳转题,3=甄选题,4=文本题 5=填空题 6=下拉框题 7=城市题8=评分题
			nextChange: function(data, index) {
				// 以下代码暂时不要删除  目前提交按钮显示是正常的  后续如果不正常待打开调试
				// let validdata = this.list[this.listIndex + 1] //+1的目的是因为每次获取的都是上一个题目.要获取当前题目.需要+1
				// if (validdata.status == 1) { //判断当前题是否为最后一题.隐藏下一题按钮
				// 	this.status = 1
				// }

				var listData = data
				var that = this
				if (data.option_type ===
					'0'
				) { //当前单选题 option-type=0//当前单选题 option-type=0//当前单选题 option-type=0//当前单选题 option-type=0//当前单选题 option-type=0//当前单选题 option-type=0
					this.status = data.status


					data.wen_ti.forEach(item => {
						if (item.checked) {
							this.radioListData = item
							this.radioClickData = item
						}
					})
					if (this.radioListData == null) {
						this.$.toast('请选择一个选项')
						return
					} else if (this.radioListData.isOther && this.radioListData.otherContent == "") {
						this.$.toast('请输入内容')
						return
					} else {

						if (data.jump) {
							console.log('单选题下一题优质', data.jump)
							let tiaozhuan = Number(data.jump) //转为数字型比较是否相等
							let list = this.list

							var listIndex = list.findIndex(
								item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
									return item.id == tiaozhuan
								})
							this.list[listIndex].isJump = data.id

							let key = "quest[" + data.id + "]"
							let value = JSON.stringify(this.radioListData)
							this.object[key] = value
							this.listIndex = listIndex
						} else {
							console.log('单选题下一题没有值', data.jump)
							let key = "quest[" + data.id + "]"
							let value = JSON.stringify(this.radioListData)
							this.object[key] = value
							this.listIndex += 1
							this.disabled = false
							this.radioListData = null
							this.radioClickData = null
						}

					}


				} else if (data.option_type ===
					'1'
				) { //当前多选题 option-type=1//当前多选题 option-type=1//当前多选题 option-type=1//当前多选题 option-type=1//当前多选题 option-type=1//当前多选题 option-type=1
					console.log('走多选题下一题', data)
					this.status = data.status
					// let checkboxListData = uni.getStorageSync('checkboxListData')
					let ARR = []
					let more = ""
					let little = ""
					let params = 0
					let isCheck = false

					if (this.checkboxListData.length == 0) {
						this.list[index].wen_ti.forEach(item => {
							if (item.checked) {
								ARR.push(item)
							}
							item.more = more
							item.little = little
							item.params = params
							item.isCheck = isCheck
						})
						this.checkboxListData = ARR
					} else {
						this.list[index].wen_ti.forEach(item => {
							if (item.more || item.little) {
								if (item.more === "最多") {
									more = item.more
									isCheck = true
								} else if (item.little === "至少") {
									little = item.little
									isCheck = true
								}
							}
							params = item.params

						})
					}


					if (this.checkboxListData.length == 0) {
						this.$.toast('请选择一个选项')
						return
					}

					if (more === "最多" && this.checkboxListData.length > params) {
						this.$.toast('最多选择' + params + '项')
						return
					}
					if (little === '至少' && this.checkboxListData.length < params) {
						this.$.toast('至少选择' + params + '项')
						return
					}


					if (data.jump) {
						console.log('多选题下一题jump优质', data.jump)
						let tiaozhuan = Number(data.jump) //转为数字型比较是否相等
						let list = this.list

						var listIndex = list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == tiaozhuan
							})
						this.list[listIndex].isJump = data.id

						let number = 0
						let number1 = 0
						this.checkboxListData.forEach(item => {
							if ((item.checked && item.isOther)) { //用来判断有几个输入框没有输入
								number1 += 1

							}
							if ((item.checked && item.isOther && item.otherContent == "")) {
								number += 1
							}
						})
						// 以下用来校验每一个输入框的输入内容是否为空
						if (number > 0) { //说明有没输入的输入框
							this.$.toast('您有未输入内容')
							return
						} else { //如果没有跳转  进行跳转到当前题目的下一题
							this.checkboxListData.forEach(item => {
								if (item.isOther) { //说明选择了带有下划线的选项  
									item.content = ""
									item.content = item.other1 + item.otherContent + item.other

								}
							})

							console.log('这里是多选题查看结果', this.checkboxListData)

							let key = "quest[" + data.id + "]"
							let value = JSON.stringify(this.checkboxListData)
							this.object[key] = value


							// 一会打开
							this.listIndex = listIndex
							this.disabled = false
						}
						// console.log('获取多选题的list获取多选题的list获取多选题的list获取多选题的list', this.list, this.list[index], this
						// 	.checkboxListData)
						this.list[index].wen_ti.forEach(item => {
							console.log('循环循环', item)
							this.checkboxListData.forEach((v, i) => {
								if (item.id == v.id) {
									item.checked = v.checked
								}
							})
						})

						this.checkboxListData = [] //清空单选选项选择值 以防判断直接通过

					} else {
						console.log('多选题下一题jump没有值', data.jump)
						let number = 0
						let number1 = 0
						this.checkboxListData.forEach(item => {
							if ((item.checked && item.isOther)) { //用来判断有几个输入框没有输入
								number1 += 1

							}
							if ((item.checked && item.isOther && item.otherContent == "")) {
								number += 1
							}
						})
						// 以下用来校验每一个输入框的输入内容是否为空
						if (number > 0) { //说明有没输入的输入框
							this.$.toast('您有未输入内容')
							return
						} else { //如果没有跳转  进行跳转到当前题目的下一题
							this.checkboxListData.forEach(item => {
								if (item.isOther) { //说明选择了带有下划线的选项  
									item.content = ""
									item.content = item.other1 + item.otherContent + item.other

								}
							})

							console.log('这里是多选题查看结果', this.checkboxListData)

							let key = "quest[" + data.id + "]"
							let value = JSON.stringify(this.checkboxListData)
							this.object[key] = value


							// 一会打开
							this.listIndex += 1
							this.disabled = false
						}
						// console.log('获取多选题的list获取多选题的list获取多选题的list获取多选题的list', this.list, this.list[index], this
						// 	.checkboxListData)
						this.list[index].wen_ti.forEach(item => {
							console.log('循环循环', item)
							this.checkboxListData.forEach((v, i) => {
								if (item.id == v.id) {
									item.checked = v.checked
								}
							})
						})

						this.checkboxListData = [] //清空单选选项选择值 以防判断直接通过


					}

				} else if (data.option_type ===
					'2'
				) { //当前跳转题 option-type=2//当前跳转题 option-type=2//当前跳转题 option-type=2//当前跳转题 option-type=2//当前跳转题 option-type=2
					console.log('当前走的是跳转题下一题', data)
					if (data.jump) {
						console.log('条专题下一题jump有值', data.isJump)
						let tiaozhuan = Number(data.jump) //转为数字型比较是否相等
						let list = this.list

						var listIndex = list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == tiaozhuan
							})
						this.list[listIndex].isJump = data.id


						this.status = data.status
						data.wen_ti.forEach(item => {
							if (item.checked) {
								this.radioListData = item
								this.radioClickData = item
							}
						})
						if (this.radioListData == null) {
							console.log('走到判断了吗')
							this.$.toast('请选择一个选项')
							return
						} else if (this.radioListData.isOther && this.radioListData.otherContent == "") {
							this.$.toast('请输入内容')
							return
						} else {
							console.log('走到这里了，该整合数据了', this.radioListData)
							let radioListData = data.wen_ti //当前单选题所有的选项  点击下一题按钮的时候可以获取到当前题，再获取到当前题里的所有选项
							let radioId = this.radioListData.id //选中的单选选项的id
							let selectData = [] //将最终选择好的单选数据push到数组里
							// if (this.radioListData.tiaozhuan === 'null') { //如果跳转为null执行下一题
							// 	console.log('如果跳转为null执行下一题')
							// 	// if (data.status == 1) { //是否最后一个题  0  不是  1是
							// 	// 	this.show = true //显示成功组件
							// 	// } else {
							// 	let key = "quest[" + data.id + "]"
							// 	let value = JSON.stringify(this.radioListData)
							// 	this.object[key] = value
							// 	this.listIndex =listIndex
							// 	// }
							// } else {
							// 	console.log('这里是跳转不为null的')


							// 		let tiaozhuan = Number(this.radioListData.tiaozhuan) //转为数字型比较是否相等    这里先不要删除  待后续调试改题型没有问题的时候再删除
							// 		if (data.status == 1) { //是否最后一个题  0  不是  1是
							// 			this.show = true //显示成功组件
							// 		} else {
							// 			let list = this.list

							// 			let listIndex = list.findIndex(
							// 				item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
							// 					return item.id == tiaozhuan
							// 				})
							// 			this.list[this.listIndex].wen_ti.forEach(item => {
							// 				if (item.checked) {
							// 					this.isTiaozhuan = this.list[this.listIndex].id
							// 				}
							// 			})
							// 			if (this.list[listIndex].wen_ti.length == 0) { //给文本题添加竖型  防止判断报错
							// 				let obj = {
							// 					isTiaozhuan: this.isTiaozhuan
							// 				}
							// 				this.list[listIndex].wen_ti.push(obj)
							// 			} else {
							// 				this.list[listIndex].wen_ti.forEach(item => {
							// 					item.isTiaozhuan = this.isTiaozhuan
							// 				})
							// 			}
							// 			let key = "quest[" + data.id + "]"
							// 			let value = JSON.stringify(this.radioListData)
							// 			this.object[key] = value

							// 			this.listIndex = listIndex //把当前过滤到符合跳转题目的id赋值给data中的listindex 进行显示当前题
							// 	}
							// }

							let key = "quest[" + data.id + "]"
							let value = JSON.stringify(this.radioListData)
							this.object[key] = value
							// 跳转id序号下一题
							this.listIndex = listIndex
							// this.listIndex+=1
							this.disabled = false
							this.radioListData = null
							this.radioClickData = null

						}
					} else {
						console.log('条专题下一题jump没有值', data.isJump)

						this.status = data.status
						data.wen_ti.forEach(item => {
							if (item.checked) {
								this.radioListData = item
								this.radioClickData = item
							}
						})
						if (this.radioListData == null) {
							console.log('走到判断了吗')
							this.$.toast('请选择一个选项')
							return
						} else if (this.radioListData.isOther && this.radioListData.otherContent == "") {
							this.$.toast('请输入内容')
							return
						} else {
							console.log('走到这里了，该整合数据了', this.radioListData)
							let radioListData = data.wen_ti //当前单选题所有的选项  点击下一题按钮的时候可以获取到当前题，再获取到当前题里的所有选项
							let radioId = this.radioListData.id //选中的单选选项的id
							let selectData = [] //将最终选择好的单选数据push到数组里


							let key = "quest[" + data.id + "]"
							let value = JSON.stringify(this.radioListData)
							this.object[key] = value
							// 跳转下一题
							this.listIndex += 1
							this.disabled = false
							this.radioListData = null
							this.radioClickData = null
						}

					}




				} else if (data.option_type ===
					'3') { //说明当前是单选题中的真选题  然后判断该题下的每一个选项哪一个是甄选 //说明当前是单选题中的真选题  然后判断该题下的每一个选项哪一个是甄选 
					console.log('真选题下一题跳转', data)
					console.log('真选题下一题jump有跳转', data.jump)
					if (data.jump) {
						let tiaozhuan = Number(data.jump) //转为数字型比较是否相等
						let list = this.list

						let listIndex = list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == tiaozhuan
							})
						this.list[listIndex].isJump = data.id

						this.status = data.status
						data.wen_ti.forEach(item => {
							if (item.checked) {
								this.radioListData = item
								this.radioClickData = item
							}
						})
						console.log('大发大', this.radioClickData, this.radioListData)
						// if (this.radioClickData == null || this.radioListData == null) {
						if (this.radioListData == null) {
							this.$.toast('请选择一个选项')
							return
						} else if (this.radioListData.isOther && this.radioListData.otherContent == "") {
							this.$.toast('请输入内容')
							return
						} else if (data.status == 1) { //是否最后一个题  0  不是  1是
							this.disabled = true //隐
						} else { //如果没有跳转  进行跳转到当前题目的下一题
							let key = "quest[" + data.id + "]"
							let value = JSON.stringify(this.radioListData)
							this.object[key] = value
							this.listIndex = listIndex
							this.disabled = false
							this.radioListData = null
							this.radioClickData = null
						}

					} else {
						console.log('真选题下一题jump没有跳转', data.jump)
						data.wen_ti.forEach(item => {
							if (item.checked) {
								this.radioListData = item
								this.radioClickData = item
							}
						})
						console.log('大发大', this.radioClickData, this.radioListData)
						// if (this.radioClickData == null || this.radioListData == null) {
						if (this.radioListData == null) {
							this.$.toast('请选择一个选项')
							return
						} else if (this.radioListData.isOther && this.radioListData.otherContent == "") {
							this.$.toast('请输入内容')
							return
						} else if (data.status == 1) { //是否最后一个题  0  不是  1是
							this.disabled = true //隐
						} else { //如果没有跳转  进行跳转到当前题目的下一题
							let key = "quest[" + data.id + "]"
							let value = JSON.stringify(this.radioListData)
							this.object[key] = value
							this.listIndex += 1
							this.disabled = false
							this.radioListData = null
							this.radioClickData = null
						}


					}

				} else if (data.option_type === '4') { //当前文本题 option-type=3

					this.status = data.status
					console.log('文本题下一题', data.jump)
					if (data.jump) {
						console.log('文本提下一题jump有值')
						let tiaozhuan = Number(data.jump) //转为数字型比较是否相等
						let list = this.list

						let listIndex = list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == tiaozhuan
							})
						this.list[listIndex].isJump = data.id

						if (data.wenContent == "") {
							this.$.toast('请输入内容')
						} else {

							if (data.status == 1) { //是否最后一个题  0  不是  1是
								this.show = true //显示成功组件
							} else {

								let key = "quest[" + data.id + "]"
								this.object[key] = data.wenContent

								console.log('文本题传递的格式', this.object)

								this.listIndex = listIndex
								this.disabled = false //显示上一题按钮
							}
							this.selectContent = "" //重置输入框内容  防止下一个文本题会存在之前输入的内容
						}

					} else {
						console.log('文本提下一题jump没有值')
						if (data.wenContent == "") {
							this.$.toast('请输入内容')
						} else {

							if (data.status == 1) { //是否最后一个题  0  不是  1是
								this.show = true //显示成功组件
							} else {

								let key = "quest[" + data.id + "]"
								this.object[key] = data.wenContent

								console.log('文本题传递的格式', this.object)

								this.listIndex += 1
								this.disabled = false //显示上一题按钮
							}
							this.selectContent = "" //重置输入框内容  防止下一个文本题会存在之前输入的内容
						}
					}


				} else if (data.option_type == '5') { //当前填空题型
					// 以下代码是填空题逻辑
					console.log('走的是填空题填空题填空题填空题走的是填空题填空题填空题填空题走的是填空题填空题填空题填空题走的是填空题填空题填空题填空题', data, data.jump, this
						.list[this.listIndex])
					if (data.jump) {
						console.log('填空题下一题走有跳转', data.jump)
						let tiaozhuan = Number(data.jump) //转为数字型比较是否相等
						let list = this.list

						let listIndex = list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == tiaozhuan
							})
						this.list[listIndex].isJump = data.id


						data.titleResult = (data.numberOne ? data.numberOne : "") + (data.numberTwo ? data.numberTwo :
								"") + (data.numberThree ? data.numberThree : "") + (data.numberFour ? data.numberFour :
								"") + (data.numberFive ? data.numberFive : "") +
							(data.numberSix ? data.numberSix : "") + (data.numberSeven ? data.numberSeven : "") + (data
								.numberEight ? data.numberEight : "") + (data.numberNine ? data.numberNine : "") + (
								data.numberTen ? data.numberTen : "")
						console.log('复制后的data', data, this.list[this.listIndex])
						let lengthData = []
						if (data.titleResult !== "") {
							lengthData = data.titleResult.split('/')
						}

						let amount = 0
						lengthData.forEach(item => {
							console.log('item', item)
							if (item !== "") {
								amount += 1
							}
						})

						console.log('获取对比的长度111', lengthData, lengthData.length)
						console.log('获取对比的长度222', data.titleLength)
						console.log('获取对比的个数', amount)
						if (amount < data.titleLength) {
							this.$.toast('请填空')
						} else {
							console.log('处理', data.titleResult, data.titleListData)
							let arr = data.titleResult.split('/')

							data.titleListData.titlePramsList = arr
							console.log('分割后的数组', data.titleListData, this.list[this.listIndex])



							let key = "quest[" + data.id + "]"
							let value = {
								content: data.titleResult
							}
							this.object[key] = JSON.stringify(value)
							console.log('最终', this.object)

							// 跳转到下一题
							this.listIndex = listIndex
							this.disabled = false
							console.log('继续走了', data.titleResult, data, this.object)
						}

						console.log('查看数据', this.list[listIndex])

					} else {
						console.log('填空题下一题走没有有跳转', data.jump)


						data.titleResult = (data.numberOne ? data.numberOne : "") + (data.numberTwo ? data.numberTwo :
								"") + (data.numberThree ? data.numberThree : "") + (data.numberFour ? data.numberFour :
								"") + (data.numberFive ? data.numberFive : "") +
							(data.numberSix ? data.numberSix : "") + (data.numberSeven ? data.numberSeven : "") + (data
								.numberEight ? data.numberEight : "") + (data.numberNine ? data.numberNine : "") + (
								data.numberTen ? data.numberTen : "")
						console.log('复制后的data', data, this.list[this.listIndex])
						let lengthData = []
						if (data.titleResult !== "") {
							lengthData = data.titleResult.split('/')
						}

						let amount = 0
						lengthData.forEach(item => {
							console.log('item', item)
							if (item !== "") {
								amount += 1
							}
						})

						console.log('获取对比的长度111', lengthData, lengthData.length)
						console.log('获取对比的长度222', data.titleLength)
						console.log('获取对比的个数', amount)
						if (amount < data.titleLength) {
							this.$.toast('请填空')
						} else {
							console.log('处理', data.titleResult, data.titleListData)
							let arr = data.titleResult.split('/')

							data.titleListData.titlePramsList = arr
							console.log('分割后的数组', data.titleListData, this.list[this.listIndex])



							let key = "quest[" + data.id + "]"
							let value = {
								content: data.titleResult
							}
							this.object[key] = JSON.stringify(value)
							console.log('最终', this.object)

							// 跳转到下一题
							this.listIndex += 1
							this.disabled = false
							console.log('继续走了', data.titleResult, data, this.object)
						}
					}
				} else if (data.option_type == '6') { //当前下拉框题型
					// 以下代码是下拉框题型逻辑
					console.log('下拉框下一题', data.optionsContent, index)
					if (data.optionsContent == "") {
						this.$.toast('请选择一项')
						return
					}

					if (data.jump) {
						console.log('下拉框提isump有值', data.jump)
						let tiaozhuan = Number(data.jump) //转为数字型比较是否相等//**************************************
						let list = this.list

						let listIndex = list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == tiaozhuan
							})
						this.list[listIndex].isJump = data.id //**************************************

						console.log('可以继续走了下拉框题', this.list[this.listIndex], this.list)
						let optionsContent = ""
						this.list[this.listIndex].wen_ti.forEach(item => {
							if (this.list[this.listIndex].optionsContent === item.content) {

								optionsContent = item
							}
						})
						console.log('最终选中的optionsContent', optionsContent)

						let key = "quest[" + data.id + "]"
						console.log('key', key, data.id)
						let value = JSON.stringify({
							content: optionsContent.content
						})
						this.object[key] = value
						console.log('最终需要传递的下拉框题的数据是', this.object)


						// 跳转下一题
						this.listIndex = listIndex
						this.disabled = false

					} else { //如果jump没有值
						console.log('下拉框提isump没有值', data)
						if (data.wen_ti[0].isTiaozhuan == "") {
							console.log('下拉框提里的weniti没有值', data.wen_ti[0])
							this.listIndex += 1
						} else {
							let listIndex = this.list.findIndex(
								item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
									return item.id == data.wen_ti[0].isTiaozhuan
								})

							this.listIndex = listIndex
						}
					}


				} else if (data.option_type == '7') { //当前城市题型
					// 以下代码是城市题型逻辑
					console.log('城市题型的下一题data', data)
					console.log('城市题型的下一题proCityArea', data.proCityArea)
					console.log('城市题型的下一题uPickerData', this.uPickerData)

					if (data.isJump) { //如果有值进行id跳转。   否则进行正常跳转
						let tiaozhuan = Number(data.jump) //转为数字型比较是否相等
						let list = this.list

						let listIndex = list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == tiaozhuan
							})
						this.list[listIndex].isJump = data.id


						if (data.proCityArea == "") {
							this.$.toast('请选择一项')
						} else {

							let key = "quest[" + data.id + "]"
							let newData = data.proCityArea.split('-')
							let obj = newData[0] + '/' + newData[1] + '/' + newData[2]
							let newObj = {
								content: obj
							}


							let value = JSON.stringify(newObj)
							this.object[key] = value

							//正常跳转下一题
							this.listIndex = listIndex
							this.disabled = false
						}
					} else {

						if (data.proCityArea == "") {
							this.$.toast('请选择一项')
						} else {

							let key = "quest[" + data.id + "]"
							let newData = data.proCityArea.split('-')
							let obj = newData[0] + '/' + newData[1] + '/' + newData[2]
							let newObj = {
								content: obj
							}


							let value = JSON.stringify(newObj)
							this.object[key] = value
							//正常跳转下一题
							this.listIndex += 1
							this.disabled = false
						}


					}


				} else if (data.option_type == '8') { //当前评分题型
					console.log('当前评分提的下一题', data)
					if (data.jump) {
						console.log('当前走的是评分题型下一提有跳转', data.jump)
						let tiaozhuan = Number(data.jump) //转为数字型比较是否相等
						let list = this.list

						let listIndex = list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == tiaozhuan
							})
						this.list[listIndex].isJump = data.id

						console.log('this。lit', this.list[listIndex])



						let totalNumber = 0
						data.wen_ti.forEach(item => {
							let rateCount = item.rateCount
							let rateNumber = item.rateNumber
							if (rateNumber == 0) {
								totalNumber += 1
							}
							console.log('ratecountnumber', rateNumber, data.wen_ti.length)
						})
						console.log('ratenumber总相加数量', totalNumber)
						if (totalNumber == data.wen_ti.length || totalNumber !== 0) { //说明没有全部选择。有漏选项
							this.$.toast('您有未选项')
							return
						}
						// 处理content字段赋值
						data.wen_ti.forEach(item => {
							item.content = item.rateNumber
						})
						let key = "quest[" + data.id + "]"
						let value = JSON.stringify(data.wen_ti)
						this.object[key] = value
						console.log('否则可以继续走了', this.object)

						this.listIndex = listIndex
						this.disabled = false


					} else {
						console.log('当前走的是评分题型下一提没有跳转', data.jump)

						let totalNumber = 0
						data.wen_ti.forEach(item => {
							let rateCount = item.rateCount
							let rateNumber = item.rateNumber
							if (rateNumber == 0) {
								totalNumber += 1
							}
							console.log('ratecountnumber', rateNumber, data.wen_ti.length)
						})
						console.log('ratenumber总相加数量', totalNumber)
						if (totalNumber == data.wen_ti.length || totalNumber !== 0) { //说明没有全部选择。有漏选项
							this.$.toast('您有未选项')
							return
						}
						// 处理content字段赋值
						data.wen_ti.forEach(item => {
							item.content = item.rateNumber
						})
						let key = "quest[" + data.id + "]"
						let value = JSON.stringify(data.wen_ti)
						this.object[key] = value
						console.log('否则可以继续走了', this.object)

						this.listIndex += 1
					}

				} else if (data.option_type == '9') { //当前矩阵单选题型   注意：矩阵单选题行里wen_ti选项也没有跳转   按此逻辑处理

					// 以下代码是矩阵单选题题型逻辑  暂时不要删除  代剪切赋值
					console.log('当前走的是矩阵单选题的下一题', data, this.list[this.listIndex])

					let juzhenNumber = 0
					let rowIndex = 0
					data.wen_ti.forEach((item, index) => {
						console.log('content', item.content1, item.rowIndex)
						rowIndex = item.rowIndex
						if (item.content1 && item.content1 !== undefined) {
							juzhenNumber += item.juzhenIndex
						}
					})

					if (data.jump) {
						console.log('走矩阵单选题下一题jump有值', data.jump)
						let tiaozhuan = Number(data.jump) //转为数字型比较是否相等
						let list = this.list

						var listIndex = list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == tiaozhuan
							})
						this.list[listIndex].isJump = data.id

						console.log('获取下表', juzhenNumber)

						// 判断矩阵单选是否有漏选
						if (juzhenNumber == rowIndex) {
							let newWei_ni = []
							let params = ""
							data.wen_ti.forEach((item, index) => {

								if (item.content1 && item.content1 !== "") {
									item.content = item.content1
									newWei_ni.push(item)
								}

							})



							console.log('没有漏选121111111111111111111', data.wen_ti, newWei_ni)


							let key = "quest[" + data.id + "]"
							let value = JSON.stringify(newWei_ni)
							this.object[key] = value
							// 满足条件往下走
							console.log('可以继续往下走了', data, this.object)

							// 跳转下一题
							this.listIndex = listIndex
							this.disabled = false //显示上一题按钮



						} else { //如果选择的行数数量小于数组长度。说明有漏选
							console.log('有漏选')
							this.$.toast('您有未选项')
							return
						}
					} else {
						console.log('走矩阵单选题下一题jump没有值', data.jump)
						console.log('获取下表', juzhenNumber)

						// 判断矩阵单选是否有漏选
						if (juzhenNumber == rowIndex) {
							let newWei_ni = []
							let params = ""
							data.wen_ti.forEach((item, index) => {

								if (item.content1 && item.content1 !== "") {
									item.content = item.content1
									newWei_ni.push(item)
								}

							})



							console.log('没有漏选121111111111111111111', data.wen_ti, newWei_ni)


							let key = "quest[" + data.id + "]"
							let value = JSON.stringify(newWei_ni)
							this.object[key] = value
							// 满足条件往下走
							console.log('可以继续往下走了', data, this.object)

							// 跳转下一题
							this.listIndex += 1
							this.disabled = false //显示上一题按钮

						} else { //如果选择的行数数量小于数组长度。说明有漏选
							console.log('有漏选')
							this.$.toast('您有未选项')
							return
						}
					}

				} else if (data.option_type == '10') { //当前矩阵多选题型
					// 以下代码是矩阵多选题逻辑
					console.log('当前走的是矩阵多选题的下一题', data, this.list[this.listIndex])

					// 判断jump是否有值。有值就跳转id,如果没有值就正常跳转
					if (data.jump) {
						console.log('矩阵多选题一下提序号跳转', data.jump)

						let tiaozhuan = Number(data.jump) //转为数字型比较是否相等
						let list = this.list

						let listIndex = list.findIndex(
							item => { //此方法是钓鱼findindex查找符合选中题选项的需要跳转的题id 与所有题当中符合的，赋值。，进行显示
								return item.id == tiaozhuan
							})
						this.list[listIndex].isJump = data.id
						this.listIndex = listIndex //把当前过滤到符合跳转题目的id赋值给data中的listindex 进行显示当前题
						console.log('矩阵多选题下一题有值，需要跳转', data.jump, this.listIndex, listIndex)

					} else {
						console.log('矩阵多选题一下提正常跳转', data)
						console.log('矩阵多选题下一题没有值，可以正常跳转了', data.jump)




						let number = 0
						let numberTwo = 0
						data.wen_ti.forEach(item => {
							if (item.juzhenIndex == 1) {
								number += 1
							}
						})

						console.log('number', number)
						if (number < data.length) { //说明有未选择的行内容
							this.$.toast('您有未选项')
							return
						}
						console.log('可以继续走了')

						let key = "quest[" + data.id + "]"
						let value = JSON.stringify(data.wen_ti)
						this.object[key] = value



						// 执行下一题
						this.listIndex += 1
						this.disabled = false //显示上一题按钮
						// 下一题后暂时清空选项内容 用于判断 后续自动选中做好后  删除慈航代码

					}
					console.log('可以执行下一题了可以执行下一题了可以执行下一题了可以执行下一题了', this.object)

				}
			},


			// 上一题
			preChange: function(item, index) {

				this.preValidte(item, index)
			},

			// 文本题实时输入的值
			textAreaInputChange: function(e) {
				this.selectContent = e.detail.value
				this.$set(this.list[this.listIndex], 'wenContent', e.detail.value)
			},
			// 文本题失去焦点事件
			textAreaInputBlur: function(data) {


			},
			// 选中某个单选框时，由radio时触发
			radioChange: function(e) {
				var that = this
				console.log('选中', this.radioListData, this.listIndex)

				let value = JSON.parse(e.detail.value)
				value.checked = true

				this.radioListData2 = value
				this.radioListData = value
				this.list[this.listIndex].wen_ti.forEach(item => {
					item.checked = false
					if (item.id == this.radioListData.id) {
						item.checked = this.radioListData.checked
					}
				})
				console.log('获取单选题赋值后的', this.list[this.listIndex].wen_ti)
				if (this.list.length - 1 == this.listIndex) { //说明当前市最后一道题
					this.status = 1 //隐藏下一题按钮
				} else if (this.radioListData.tiaozhuan == -1) { //说明在甄选题中选择的选项没有选择甄选选项 不显示提交按钮.设置状态值为0  否则设置状态值为1
					this.status = 1
				} else {
					this.status = 0
				}
				console.log('this.radiow', this.radioListData)
			},
			//提交数据
			formSubmit: function() {
				var wenjuan_score = 0
				let time = new Date() //值精确到秒
				let endTime = Date.parse(new Date()) //精确到秒;
				var temp = endTime / 1000 - Number(this.createtime)
				var hour5 = 60 * 60 * 5; //5小时
				var hour12 = 60 * 60 * 12; //5-12小时
				var hour24 = 60 * 60 * 24; //12-24小时
				var hour48 = 60 * 60 * 48; //24-48小时   48小时以上
				if (temp < hour5) { //5小时以内 累计5分
					console.log('5小时内,积分为5')
					wenjuan_score = 5
				} else if (temp < hour12) { //5-12小时以内 累计4分
					console.log('5-12小时内,积分为4')
					wenjuan_score = 4
				} else if (temp < hour24) { //12-48小时以内 累计3分
					console.log('12-24小时内,积分为3')
					wenjuan_score = 3

				} else if (temp < hour48) { //24-48小时以内 累计2分
					console.log('24-48小时内,积分为2')
					wenjuan_score = 2

				} else { //48小时以上 累计1分
					wenjuan_score = 1
					console.log('48小时以上,积分为1')
				}

				this.isShow = 2 //隐藏开始测试区域

				let data = null
				this.list.forEach(item => {
					if (item.status == 1) {
						data = item
					}
				})

				// 赋值答题结束后的时间
				// 获取当前答题结束时间
				var timestamp = Date.parse(new Date()) / 1000
				this.endtime = timestamp //结束时间赋值
				console.log('获取答题刚开始的的时间是', this.starttime)
				console.log('获取答题结束后的时间是', this.endtime)




				if (this.list[this.listIndex].option_type == 0 || this.list[this.listIndex].option_type == 2 || this
					.list[this.listIndex].option_type == 3) { //单选题 单选题跳转题   单选题甄选题单选题 单选题跳转题   单选题甄选题
					// console.log('提交最后一题为单选题。真选题。 跳转题', this.list[this.listIndex], this.radioListData, this.status)
					this.list[this.listIndex].wen_ti.forEach(item => {
						if (item.checked) {
							this.radioListData = item
						}
					})
					// console.log('重新', this.radioListData)
					if (this.radioListData == null) {
						this.$.toast('请选择一个选项')
						return
					}
					if (this.radioListData.isOther && this.radioListData.otherContent == "") {
						this.$.toast('请输入内容')
						return
					} else {

						let key = "quest[" + data.id + "]"
						let value = JSON.stringify(this.radioListData)
						this.object[key] = value

						this.submitRequest(wenjuan_score)
					}
				} else if (this.list[this.listIndex].option_type == 1) { //多选题多选题多选题多选题多选题多选题多选题多选题多选题多选题多选题多选题
					// console.log('提交走的这里2', this.list[this.listIndex], this.radioListData, this.status)
					let more = ""
					let little = ""
					let params = 0
					let isCheck = false
					this.list[this.listIndex].wen_ti.forEach(item => {
						// console.log('打印大点音', item.more, item.little, item.params)
						if (item.more || item.little) {
							if (item.more === "最多") {
								more = item.more
								isCheck = true
							} else if (item.little === "至少") {
								little = item.little
								isCheck = true
							}
						}
						params = item.params

					})
					if (this.checkboxListData.length == 0) {
						this.$.toast('请选择一个选项')
						return
					}
					if (more === "最多" && this.checkboxListData.length > params) {
						this.$.toast('最多选择' + params + '项')
						return
					}
					if (little === '至少' && this.checkboxListData.length < params) {
						this.$.toast('至少选择' + params + '项')
						return
					}
					let number = 0
					let number1 = 0
					this.checkboxListData.forEach(item => {
						if ((item.checked && item.isOther)) { //用来判断有几个输入框没有输入
							number1 += 1

						}
						if ((item.checked && item.isOther && item.otherContent == "")) {
							number += 1
						}
					})
					// console.log('number', number, number1)
					if (number > 0) { //说明有没输入的输入框
						this.$.toast('您有未输入内容')
						return
					} else {
						this.checkboxListData.forEach(item => {
							if (item.isOther) { //说明选择了带有下划线的选项  
								item.content = ""
								item.content = item.other1 + item.otherContent + item.other

							}
						})
						let key = "quest[" + data.id + "]"
						let value = JSON.stringify(this.checkboxListData)
						this.object[key] = value
						this.submitRequest(wenjuan_score)
					}

				} else if (this.list[this.listIndex].option_type ==
					4) { //文本题文本题文本题文本题文本题文本题文本题文本题文本题文本题文本题文本题文本题文本题文本题文本题文本题文本题
					// console.log('提交走的这里3', this.list[this.listIndex], this.radioListData, this.status)
					// 此处后续可能会加校验   

					if (!this.selectContent) {
						this.$.toast('请输入内容')
					} else {
						let key = "quest[" + data.id + "]"
						this.object[key] = data.wenContent

						this.submitRequest(wenjuan_score)
					}
				} else if (this.list[this.listIndex].option_type == 5) { //填空题提交处理逻辑

					this.list[this.listIndex].titleResult = (this.list[this.listIndex].numberOne ? this.list[this
							.listIndex].numberOne : "") + (this.list[this.listIndex].numberTwo ? this.list[this
							.listIndex].numberTwo : "") + (this.list[this.listIndex].numberThree ? this.list[this
							.listIndex].numberThree : "") + (this.list[this.listIndex].numberFour ? this.list[this
							.listIndex].numberFour : "") + (this.list[this.listIndex].numberFive ? this.list[this
							.listIndex].numberFive : "") +
						(this.list[this.listIndex].numberSix ? this.list[this.listIndex].numberSix : "") + (this.list[
							this.listIndex].numberSeven ? this.list[this.listIndex].numberSeven : "") + (this.list[this
							.listIndex].numberEight ? this.list[this.listIndex].numberEight : "") + (this.list[this
							.listIndex].numberNine ? this.list[this.listIndex].numberNine : "") + (this.list[this
							.listIndex].numberTen ? this.list[this.listIndex].numberTen : "")
					let lengthData = []
					if (this.list[this.listIndex].titleResult !== "") {
						lengthData = this.list[this.listIndex].titleResult.split('/')
					}

					let amount = 0
					lengthData.forEach(item => {
						console.log('item', item)
						if (item !== "") {
							amount += 1
						}
					})
					// console.log('提交走填空题型')
					if (amount < this.list[this.listIndex].titleLength) {
						this.$.toast('请填空')
						return
					} else {
						let arr = this.list[this.listIndex].titleResult.split('/')
						this.list[this.listIndex].titleListData.titlePramsList = arr
						console.log('填空题提交可以继续走了', this.list[this.listIndex].titleResult, this.list[this.listIndex])
						let key = "quest[" + this.list[this.listIndex].id + "]"
						let value = this.list[this.listIndex].titleResult
						this.object[key] = value
						console.log('最终提交填空题型数据', this.object)
						// 开始提交数据

						// console.log('开始提交填空题型数据了')
						this.submitRequest(wenjuan_score)
					}

				} else if (this.list[this.listIndex].option_type == 6) { //下拉框提交处理逻辑
					console.log('走下拉框提交', this.list[this.listIndex])

					if (this.list[this.listIndex].optionsContent == "") {
						this.$.toast('请选择一项')
						return
					}
					// console.log('可以继续走了下拉框题', this.list[this.listIndex], this.list)
					let optionsContent = ""
					this.list[this.listIndex].wen_ti.forEach(item => {
						if (this.list[this.listIndex].optionsContent === item.content) {

							optionsContent = item
						}
					})
					let key = "quest[" + this.list[this.listIndex].id + "]"
					let value = JSON.stringify(optionsContent)
					this.object[key] = value
					// 可以直接调用接口了
					this.submitRequest(wenjuan_score)



				} else if (this.list[this.listIndex].option_type == 7) { //城市题提交处理逻辑

					console.log('走的提交城市题型', this.list[this.listIndex])
					// console.log('提交走城市题型')
					if (this.list[this.listIndex].proCityArea == "") {
						this.$.toast('请选择一项')
					} else {

						let key = "quest[" + this.list[this.listIndex].id + "]"
						let newData = this.list[this.listIndex].proCityArea.split('-')
						let obj = {
							content: newData[0] + '/' + newData[1] + '/' + newData[2]
						}
						let value = JSON.stringify(obj)
						this.object[key] = value
						// console.log('最终', this.object)

						// console.log('城市题最后提开始调用提交接口了')
						this.submitRequest(wenjuan_score)


					}

				} else if (this.list[this.listIndex].option_type == 8) { //评分提提交处理逻辑
					let totalNumber = 0
					this.list[this.listIndex].wen_ti.forEach(item => {
						let rateCount = item.rateCount
						let rateNumber = item.rateNumber
						if (rateNumber == 0) {
							totalNumber += 1
						}
					})
					// console.log('ratenumber总相加数量',totalNumber)
					if (totalNumber == this.list[this.listIndex].wen_ti.length || totalNumber !== 0) { //说明没有全部选择。有漏选项
						this.$.toast('您有未选项')
						return
					}

					this.list[this.listIndex].wen_ti.forEach(item => {
						item.content = item.rateNumber
					})
					let key = "quest[" + this.list[this.listIndex].id + "]"
					let value = JSON.stringify(this.list[this.listIndex].wen_ti)
					this.object[key] = value
					console.log('最终评分提提交走的jsoon是', this.object)
					// 可以直接调用接口了
					this.submitRequest(wenjuan_score)

				} else if (this.list[this.listIndex].option_type == 9) { //矩阵单选题提交处理逻辑

					let juzhenNumber = 0
					let rowIndex = 0
					this.list[this.listIndex].wen_ti.forEach((item, index) => {
						console.log('content', item.content1, item.rowIndex)
						rowIndex = item.rowIndex
						if (item.content1 && item.content1 !== undefined) {
							juzhenNumber += item.juzhenIndex
						}
					})
					console.log('获取下表', juzhenNumber)

					// 判断矩阵单选是否有漏选
					if (juzhenNumber == rowIndex) {
						let newWei_ni = []
						let params = ""
						this.list[this.listIndex].wen_ti.forEach((item, index) => {

							if (item.content1 && item.content1 !== "") {
								item.content = item.content1
								newWei_ni.push(item)
							}

						})


						console.log('没有漏选121111111111111111111', this.list[this.listIndex].wen_ti, newWei_ni)


						let key = "quest[" + data.id + "]"
						let value = JSON.stringify(newWei_ni)
						this.object[key] = value
						// 满足条件往下走
						console.log('可以继续往下走了', data, this.object)
						this.submitRequest(wenjuan_score)

					} else { //如果选择的行数数量小于数组长度。说明有漏选
						console.log('有漏选')
						this.$.toast('您有未选项')
						return
					}



				} else if (this.list[this.listIndex].option_type == 10) { //矩阵多选题提交处理逻辑

					console.log('走矩阵多选题提交', this.list[this.listIndex])
					let totalNumber = 0
					this.list[this.listIndex].wen_ti.forEach(item => {
						if (item.juzhenIndex == 0) {
							totalNumber += 1
						}
					})
					console.log('获取总数', totalNumber)

					if (totalNumber == 0) {
						// 说明没有有漏选  
						let key = "quest[" + this.list[this.listIndex].id + "]"
						let value = JSON.stringify(this.list[this.listIndex].wen_ti)
						this.object[key] = value
						console.log('开始调用接口提交数据了', this.list[this.listIndex])
						this.submitRequest(wenjuan_score)


					} else { //说明有漏选
						this.$.toast('您有未选择项')
						return
					}
				}

			},
			// 提交的请求
			submitRequest: function(score) {

				// 只有自然人鱼法人身份才可以提交问卷  联络人不支持提交问卷

				if (this.user_type === "联络人") {
					this.$.toast('对不起,联络人不支持问卷提交')
					return
				}

				var objectUse = {};

				for (var i = 0; i < this.list.length; i++) {
					let key = "quest[" + this.list[i].id + "]";
					if (this.list[i].option_type === '1') {
						objectUse[key] = "[{\"content\":null,\"isOther\":false}]";
					} else {
						objectUse[key] = "{\"content\":null,\"isOther\":false}";
					}
				}

				for (var i = 0; i < Object.keys(objectUse).length; i++) {

					for (var j = 0; j < Object.keys(this.object).length; j++) {
						// console.log('ObjectUse11111',Object.keys( this.object)[j])

						if (Object.keys(this.object)[j] == Object.keys(objectUse)[i]) {
							objectUse[Object.keys(objectUse)[i]] = this.object[Object.keys(this.object)[j]];
						}
					}
				}




				// let newStarttime=util.getYMDHMS((this.starttime)*1000)
				// let  newEnttime= util.getYMDHMS((this.endtime)*1000)
				let newStarttime = this.starttime
				let newEnttime = this.endtime

				var data = {
					openid: this.openid,
					quest: JSON.stringify(objectUse),
					ser_id: this.ser_id, //问卷id
					starttime: newStarttime, //开始时间
					endtime: newEnttime, //结束时间
					wenjuan_score: score, //累计的积分
					type: this.user_type, //用户身份类型
					id: this.id //用户id
				}
				console.log('打印提交还是正常', this.submitType)
				// 判断是否是正常提交还是重新提交
				if (this.submitType == 'update') {
					data.flag = 2
				}
				// console.log('最终提交的内容是最终提交的内容是最终提交的内容是最终提交的内容是最终提交的内容是最终提交的内容是最终提交的内容是最终提交的内容是s',objectUse)
				console.log('最终提交的内容是最终提交的内容是最终提交的内容是最终提交的内容是最终提交的内容是最终提交的内容是最终提交的内容是最终提交的内容是s', this.object, data)


				var that = this
				uni.showModal({
					title: '温馨提示',
					content: '确认提交后不可修改',
					success: function(res) {
						if (res.confirm) {
							uni.request({
								method: 'POST',
								// url: 'https://jizhang.xqyu.cn/index.php/addons/ykquest/survey_api/setReplay',
								url: 'https://jzceshi.xqyu.cn/index.php/addons/ykquest/survey_api/setReplay',
								dataType: 'json',
								header: {
									'content-type': 'application/x-www-form-urlencoded'
								},
								data: data,
								success: function(res) {

									if (res.data.code == 1) {
										that.$.successToast('已提交')
										setTimeout(function() {
											that.show = 2 //显示成功区域
											that.content = res.data.msg
											uni.navigateBack({
												delta: 1
											})
										}, 1500)
									}
								},
								fail() {
									that.$.toast(res.data.msg)
								}
							});
						} else if (res.cancel) {}
					}
				});

			}
		}
	}
</script>

<style lang="scss" scoped>
	.container {
		background-color: #FFFFFF;
		height: 100%;

		.select-list {
			padding-left: 20rpx;
			padding-right: 20rpx;

			.san {
				width: 0;
				height: 0;
				border-left: 10rpx solid transparent;
				border-right: 10rpx solid transparent;
				border-bottom: 24rpx solid #f6f6f6;
			}

			.scroll-view_H {
				height: 500rpx;
				// box-shadow: 0rpx 0rpx 10rpx 6rpx rgba(0, 0, 0, 0.1);
				background-color: #ffffff;
				width: 60%;
				border-radius: 6rpx;
				padding: 8rpx 8rpx;

			}

			.select-list-item {
				.table_box {
					.scroll-view_H {

						// 以下代码是覆盖uview表格组件里的u-td里的宽度。。因为直接在标签上不生效
						.box_cus {


							// .u-td{
							// 	padding: 0px 1px !important;
							// }
							// /deep/ .u-td {
							// 	border: 1px solid red  !important;
							// 	// width: 170rpx !important;
							// }
						}
					}



					.background {
						background: url(../static/chengshi.png) no-repeat 10rpx center;
						background-size: 30rpx 30rpx;
						padding: 10rpx 0 10rpx 50rpx;
					}

					.top {
						width: 0rpx;
						height: 0rpx;
						border-left: 8rpx solid transparent;
						border-right: 8rpx solid transparent;
						border-bottom: 13rpx solid #888888;
					}

					.bottom {
						width: 0rpx;
						height: 0rpx;
						border-left: 8rpx solid transparent;
						border-right: 8rpx solid transparent;
						border-top: 13rpx solid #888888;

					}

				}
			}
		}

		.submit-button {
			width: 100%;
			height: 90rpx;
			background-color: #2b87ff;
			color: #FFFFFF;
			font-size: 28rpx;
			padding: 0;
			line-height: 90rpx;
			font-weight: bold;
		}

		.submit-button-none {
			width: 100%;
			background-color: #7a7a7a;
			color: #303030;
			font-size: 28rpx;
			opacity: 0.5;
		}

		// .submit-button,
		// .submitButton {
		// 	width: 50%;
		// 	background-color: #2b87ff;
		// 	color: #FFFFFF;
		// 	font-size: 28rpx;
		// }
	}
</style>
